﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace StuertzDatenbank
{
    public partial class AuftragauswahlGui : Form
    {
        private Benutzer benutzer;
        private List<Auftrag> auftragliste;
        private Sprachfile sprachfile;
        public AuftragauswahlGui(Benutzer benutzer, List<Auftrag> auftragliste)
        {
            this.benutzer = benutzer;
            this.auftragliste = new List<Auftrag>();
            this.auftragliste = auftragliste;
            InitializeComponent();   
            sprachfile = new Sprachfile();
            InitializeComponentChange();
            this.Refresh();
        }

        private void InitializeComponentChange()
        {
            this.Selectbutton.Text = sprachfile.Dateioeffnen;
            this.Text = sprachfile.Auswaehlen;
            this.Auftragnummer.HeaderText = sprachfile.Auftragsnummer;
            this.Kunde.HeaderText = sprachfile.Kunde;
            this.Status.HeaderText = sprachfile.Status;
            this.Zurückbutton.Text = sprachfile.Zurueck; 


            for (int i = 0; i < auftragliste.Count; i++)
            {
                string[] row = { auftragliste[i].getAuftragsnummer().ToString(), auftragliste[i].getKunde().getName(), auftragliste[i].getZustand().getZustand()};
                this.dataGridView1.Rows.Add(row);

            }
        }


        private void Selectbutton_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count>0)
            {

                Auftrag aktuellerauftrag = auftragliste[this.dataGridView1.Rows.IndexOf(this.dataGridView1.SelectedRows[0])];

                this.Visible = false;
                Auftragserstellunggui gui = new Auftragserstellunggui(benutzer, aktuellerauftrag);
                this.Dispose();
                gui.ShowDialog();
             }
            else
            {
                MessageBox.Show(sprachfile.Bittezuerstauswaehlen);
            }
            
        }

        private void Zurückbutton_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            AuftragSucheGui  gui = new AuftragSucheGui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

       private void dataGridView1_DoubleClick(object sender, System.EventArgs e)
        {
            this.Selectbutton_Click(sender, e);
        }
    }
}
